Espressioni regolari (RegExp) sono una grammatica formale specializzata utilizzata per descrivere, trovare e manipolare modelli all'interno dei dati di tipo stringa. In JavaScript, un oggetto RegExp agisce come progetto per il motore per eseguire operazioni di ricerca e validazione.
1. Definizione della grammatica
Esistono due modi principali per istanziare un modello: notazione letterale (var re2 = /abc/;), compilata quando il codice viene caricato, e il costruttore RegExp (var re1 = new RegExp("abc");), che permette di costruire modelli in modo dinamico a partire da variabili.
2. Il metodo .test()
Il .test() metodo è il modo più fondamentale per applicare questa grammatica; restituisce un valore booleano che indica se il modello esiste ovunque nella stringa di destinazione. Certi caratteri come + hanno significati funzionali e devono essere escapati con una barra rovesciata (ad esempio, /eighteen\+/) perché vengano confrontati letteralmente.